import {
  create,
  NConfigProvider,
  NMessageProvider,
  NDialogProvider,
  NInput,
  NInputNumber,
  NInputGroup,
  NButton,
  NSelect,
  NRadioGroup,
  NRadio,
  NDatePicker,
  NTimePicker,
  NForm,
  NFormItem,
  NCheckboxGroup,
  NCheckbox,
  NIcon,
  NLayout,
  NLayoutHeader,
  NLayoutContent,
  NLayoutFooter,
  NLayoutSider,
  NMenu,
  NCard,
  NRow,
  NCol,
  NDataTable,
  NPagination,
  NLoadingBarProvider,
  NNotificationProvider,
  NDivider,
  NSwitch,
  NDropdown,
  NAvatar,
  NSpace,
  // NTooltip,
  // NTabPane,
  // NTabs,
  // NDrawer,
  // NDrawerContent,
  // NBadge,
  // NAlert,
  // NElement,
  // NTag,
  // NProgress,
  // NGrid,
  // NGridItem,
  // NList,
  // NListItem,
  // NThing,
  // NPopover,
  // NSteps,
  // NStep,
  // NResult,
  // NDescriptions,
  // NDescriptionsItem,
  // NTable,
  // NModal,
  // NUpload,
  // NTree,
  // NSpin,
  // NBackTop,
  // NSkeleton,
} from 'naive-ui'

const naive = create({
  components: [
    NConfigProvider,
    NMessageProvider,
    NDialogProvider,
    NInput,
    NInputNumber,
    NInputGroup,
    NButton,
    NSelect,
    NRadioGroup,
    NRadio,
    NDatePicker,
    NTimePicker,
    NForm,
    NFormItem,
    NCheckboxGroup,
    NCheckbox,
    NIcon,
    NLayout,
    NLayoutHeader,
    NLayoutContent,
    NLayoutFooter,
    NLayoutSider,
    NMenu,
    NCard,
    NRow,
    NCol,
    NDataTable,
    NPagination,
    NLoadingBarProvider,
    NNotificationProvider,
    NDivider,
    NSwitch,
    NDropdown,
    NAvatar,
    NSpace,
  ],
})

export default naive